package bookings;

import java.util.HashSet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import org.apache.struts2.ServletActionContext;

public class LodgingProcess {
    
    private String checkinName;
    private String checkinID;
    private String checkinTEL;

//    private bookings.CartItem ci;
        
    /*
        建立預存程序，儲存訂單
        建立FUNCTION，寫入資料時會產生訂單序號。
        取得 會員編號 
        存入資料有
        訂單主檔
            單據日期    訂單序號(自動取得)   會員編號    單據狀態    紮營者姓名      紮營者身分證號          紮營者連絡電話
        訂單明細表
            訂單序號    流水號      紮營日期     營地代碼       營地價格
      */
    public LodgingProcess() {
    }
    public String Add() throws Exception 
    {
        
        String result="success";
        HttpServletRequest request=ServletActionContext.getRequest();  
        HttpSession session=request.getSession();
        //取出購物車 
        HashSet<bookings.CartItem> cart = (HashSet<bookings.CartItem>)session.getAttribute("Cart");
        //取出Session
        String memberID = session.getAttribute("MemberID").toString();
        
        System.out.println(memberID);
        System.out.println(checkinName);
        System.out.println(checkinTEL);
        System.out.println(checkinID);
        
        db.NWDB mydb=new db.NWDB();
        
//        mydb.addloadging(memberID,checkinName, checkinTEL ,checkinID, cart );
        String gKeys = mydb.addOrder(memberID, checkinName, checkinTEL, checkinID);
        
        System.out.println("請告訴我!!!"+ gKeys );
//        String gkeys="201409260001";
        mydb.addOrderDetail(gKeys, cart);
        mydb.dbClose();
        //清空購物車
        //session.removeAttribute("Cart");
        return result;
        
    }
    public String Checkin() throws Exception 
    {
        //資料頁面跳轉
        return "check";
    }

    /**
     * @return the checkinName
     */
    public String getCheckinName() {
        return checkinName;
    }

    /**
     * @param checkinName the checkinName to set
     */
    public void setCheckinName(String checkinName) {
        this.checkinName = checkinName;
    }

    /**
     * @return the checkinID
     */
    public String getCheckinID() {
        return checkinID;
    }

    /**
     * @param checkinID the checkinID to set
     */
    public void setCheckinID(String checkinID) {
        this.checkinID = checkinID;
    }

    /**
     * @return the checkinTEL
     */
    public String getCheckinTEL() {
        return checkinTEL;
    }

    /**
     * @param checkinTEL the checkinTEL to set
     */
    public void setCheckinTEL(String checkinTEL) {
        this.checkinTEL = checkinTEL;
    }

}
